package com.rp.common.utils;

import java.util.Random;

/**
 * 类说明:
 *
 * @author ****
 * @date 2019年6月14日 上午10:57:24 新建
 */

public class CreateRandom {
	public static String createRandomCharData(int length) {
		StringBuilder sb = new StringBuilder();
		// 随机用以下三个随机生成器
		Random rand = new Random();
		Random randData = new Random();
		int data = 0;
		for (int i = 0; i < length; i++) {
			int index = rand.nextInt(3);
			// 目的是随机选择生成数字，大小写字母
			switch (index) {
				case 0:
					// 仅仅会生成0~9
					data = randData.nextInt(10);
					sb.append(data);
					break;
				case 1:
					// 保证只会产生65~90之间的整数
					data = randData.nextInt(26) + 65;
					sb.append((char) data);
					break;
				case 2:
					// 保证只会产生97~122之间的整数
					data = randData.nextInt(26) + 97;
					sb.append((char) data);
					break;
				default:

			}
		}
		return sb.toString();
	}

	//纯数字
	public static String createRandomInt(int length) {
		StringBuilder sb = new StringBuilder();
		// 随机用以下三个随机生成器
		Random rand = new Random();
		Random randdata = new Random();
		int data = 0;
		for (int i = 0; i < length; i++) {
			// 目的是随机选择生成数字，大小写字母
			// 仅仅会生成0~9
			data = randdata.nextInt(10);
			sb.append(data);
		}
		return sb.toString();
	}
}
